package com.smile.model.request;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;

@Data
@ToString
public class TakeOffToPointRequest {

    /**
     * "0":"智能高度飞行"
     * ,"1":"设定高度飞行"
     * <p>
     * 指点飞行模式设置值
     */
    private Integer commanderFlightMode;

    /**
     * 返航模式设置值
     * "0":"智能高度"
     * ,"1":"设定高度"
     */
    private Integer rthMode;

    /**
     * 相对(机场)起飞点的高度，相对高 ALT
     */
    private Float commanderFlightHeight;

    /**
     * 指点飞行失控动作
     * "0":"继续执行指点飞行任务"
     * ,"1":"退出指点飞行任务，执行普通失控行为"
     */
    private Integer commanderModeLostAction;

    /**
     * 一键起飞的飞行过程中能达到的最大速度
     */
    private Integer maxSpeed;

    /**
     * 遥控器失控动作
     * "0":"悬停"
     * ,"1":"着陆(降落)"
     * ,"2":"返航"
     */
    private Integer rcLostAction;

    /**
     * 返航高度
     */
    private Integer rthAltitude;

    /**
     * 安全起飞高度
     */
    private Integer securityTakeoffHeight;

    /**
     * 目标点高度
     */
    private Float targetHeight;

    /**
     * 目标点纬度
     */
    private BigDecimal targetLatitude;

    /**
     * 目标点经度
     */
    private BigDecimal targetLongitude;

    /**
     * 飞行安全预检查
     * "0":"关闭"
     * ,"1":"开启"
     */
    private Integer flightSafetyAdvanceCheck;

}
